package com.yangrong.thread.chapter1;

/**
 * 单例模式的懒加载
 * 
 * @author YangRong
 * @date 2020年6月3日
 */
public class SingletonObject3 {

	private static SingletonObject3 instance;

	private SingletonObject3() {
		// empty
	}

	// 加入synchronized关键字解决多线程情况下可能产生1个以上实例的问题
	// 但同时使方法变为串行，降低了执行效率
	public synchronized static SingletonObject3 getInstance() {
		if (null == instance)
			instance = new SingletonObject3();
		return SingletonObject3.instance;
	}

}
